// package com.huakai.springenv.aspect;
//
// import com.zaxxer.hikari.HikariDataSource;
// import com.zaxxer.hikari.metrics.IMetricsTracker;
// import com.zaxxer.hikari.metrics.MetricsTrackerFactory;
// import com.zaxxer.hikari.metrics.PoolStats;
// import org.springframework.stereotype.Component;
//
// import javax.annotation.PostConstruct;
// import javax.annotation.Resource;
//
// /**
//  * @author jiaxz
//  * @since 2023-05-11
//  */
// @Component
// public class MyMetricsTrackerFactory implements MetricsTrackerFactory {
//
//     @Resource
//     HikariDataSource hikariDataSource;
//     @Resource
//     MyMetricsTracker myMetricsTracker;
//
//     @PostConstruct
//     public void init(){
//         hikariDataSource.setMetricsTrackerFactory(this);
//     }
//
//     @Override
//     public IMetricsTracker create(String poolName, PoolStats poolStats) {
//         return myMetricsTracker;
//     }
// }
